<?php /* Copyright 2010 Karl R. Wilcox 

   Licensed under the Apache License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
   You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License. */


function makeChg_quadrate ( $node ) {
  $quadrate_data = array (
    'cross-botonny' => '<polygon points="175,20 175,175 20,175 20,225 175,225 175,380 225,380 225,225 380,225 380,175 225,175 225,20" />
      <circle cx="200" cy="35" r="35"/><circle cx="170" cy="80" r="35"/><circle cx="230" cy="80" r="35"/>
      <circle cx="35" cy="200" r="35"/><circle cx="80" cy="170" r="35"/><circle cx="80" cy="230" r="35"/>
      <circle cx="365" cy="200" r="35"/><circle cx="320" cy="170" r="35"/><circle cx="320" cy="230" r="35"/>
      <circle cx="200" cy="365" r="35"/><circle cx="170" cy="320" r="35"/><circle cx="230" cy="320" r="35"/>',
    'cross-cercele' => '<path d="m 240,200 0,100 a 21,36 0 1 0 30,-10 51,54 0 1 1 -70,30 51,54 0 1 1 -70,-30 21,36 0 1 0 30,10 l 0,-100 z m -40,40 -102,0 a 36,21 0 1 0 12,30 54,51 0 1 1 -29,-70 54,51 0 1 1 29,-70 36,21 0 1 0 -12,30 l 102,0 z m 0,-80 100,0 a 36,21 0 1 0 -10,-30 54,51 0 1 1 30,70 54,51 0 1 1 -30,70 36,21 0 1 0 10,-30 l -100,0 z m -40,40 0,-102 a 21,36 0 1 0 -30,12 51,54 0 1 1 70,-29 51,54 0 1 1 70,29 21,36 0 1 0 -30,-12 l 0,102 z"/>',
    'cross-cleche' =>  '<path d="m 190,0 20,0 60,60 -20,20 0,120 -100,0 0,-120 -20,-20 z m 210,190 0,20 -60,60 -20,-20 -120,0 0,-100 120,0 20,-20 z m -400,20 0,-20 60,-60 20,20 120,0 0,100 -120,0 -20,20 z m 210,190 -20,0 -60,-60 20,-20 0,-120 100,0 0,120 20,20 z" />',
    'cross-crosslet' =>'<path d="m 220,200 0,120 40,0 0,40 -40,0 0,40 -40,0 0,-40 -40,0 0,-40 40,0 0,-120 m 20,20 -120,0 0,40 -40,0 0,-40 -40,0 0,-40 40,0 0,-40 40,0 0,40 120,0 m 0,0 120,0 0,-40 40,0 0,40 40,0 0,40 -40,0 0,40 -40,0 0,-40 -120,0 m -20,-20 0,-120 -40,0 0,-40 40,0 0,-40 40,0 0,40 40,0 0,40 -40,0 0,120" />',
    'cross-floretty' => '<path d="m 200,320 c 0,10 10,30 20,40 0,10 -20,30 -20,30 -10,0 -20,-20 -20,-30 10,-20 20,-30 20,-40 0,0 0,0 0,0 z m -20,0 c 0,10 -10,30 -10,10 -30,0 -10,30 0,30 20,-10 20,-30 20,-40 -10,0 0,0 -10,0 z m 40,0 c 0,10 10,30 10,10 30,0 10,30 0,30 -20,-10 -20,-30 -20,-40 10,0 0,0 10,0 z m 10,-120 0,120 -60,0 0,-120 m -88,0 c -6,0 -30,10 -40,20 -11,0 -27,-20 -28,-20 0,-10 19,-20 28,-20 17,10 27,20 40,20 0,0 -1,0 0,0 z m 0,-20 c -9,0 -27,-10 -5,-10 -9,-30 -34,-10 -30,0 5,20 24,20 34,20 0,-10 0,0 1,-10 z m 0,40 c -9,0 -27,10 -5,10 -9,30 -34,10 -30,0 5,-20 24,-20 34,-20 0,10 0,0 1,10 z m 118,10 -120,0 0,-60 120,0 m 120,30 c 10,0 30,-10 40,-20 10,10 30,20 30,20 0,10 -20,20 -30,20 -20,-10 -30,-20 -40,-10 0,-10 0,-10 0,-10 z m 0,20 c 10,0 30,10 10,10 0,30 30,20 30,0 -10,-20 -30,-20 -40,-20 0,10 0,0 0,10 z m 0,-30 c 10,-10 30,-20 10,-20 0,-30 30,-10 30,0 -10,20 -30,20 -40,20 0,-10 0,0 0,0 z m -120,-20 120,0 0,60 -120,0 m 0,-148 c 0,-6 -10,-30 -20,-40 10,-11 20,-27 20,-28 10,0 20,19 20,28 -10,17 -20,27 -10,40 -10,0 -10,-1 -10,0 z m 20,0 c 0,-9 10,-27 10,-5 30,-9 20,-34 0,-30 -20,5 -20,24 -20,34 10,0 0,0 10,1 z m -30,0 c -10,-9 -20,-27 -20,-5 -30,-9 -10,-34 0,-30 20,5 20,24 20,34 -10,0 0,0 0,1 z m -20,118 0,-120 60,0 0,120" />',
    'cross-flory' =>'<path d="m 200,320 c 0,10 10,30 20,40 0,10 -20,30 -20,30 -10,0 -20,-20 -20,-30 10,-20 20,-30 20,-40 0,0 0,0 0,0 z m -20,0 c 0,10 -10,30 -10,10 -30,0 -10,30 0,30 20,-10 20,-30 20,-40 -10,0 0,0 -10,0 z m 40,0 c 0,10 10,30 10,10 30,0 10,30 0,30 -20,-10 -20,-30 -20,-40 10,0 0,0 10,0 z m 0,-120 0,120 -40,0 0,-120 m -98,0 c -6,0 -30,10 -40,20 -11,0 -27,-20 -28,-20 0,-10 19,-20 28,-20 17,10 27,20 40,20 0,0 -1,0 0,0 z m 0,-20 c -9,0 -27,-10 -5,-10 -9,-30 -34,-10 -30,0 5,20 24,20 34,20 0,-10 0,0 1,-10 z m 0,40 c -9,0 -27,10 -5,10 -9,30 -34,10 -30,0 5,-20 24,-20 34,-20 0,10 0,0 1,10 z m 118,0 -120,0 0,-40 120,0 m 120,20 c 10,0 30,-10 40,-20 10,10 30,20 30,20 0,10 -20,20 -30,20 -20,-10 -30,-20 -40,-10 0,-10 0,-10 0,-10 z m 0,20 c 10,0 30,10 10,10 0,30 30,20 30,0 -10,-20 -30,-20 -40,-20 0,10 0,0 0,10 z m 0,-30 c 10,-10 30,-20 10,-20 0,-30 30,-10 30,0 -10,20 -30,20 -40,20 0,-10 0,0 0,0 z m -120,-10 120,0 0,40 -120,0 m 0,-138 c 0,-6 -10,-30 -20,-40 10,-11 20,-27 20,-28 10,0 20,19 20,28 -10,17 -20,27 -10,40 -10,0 -10,-1 -10,0 z m 20,0 c 0,-9 10,-27 10,-5 30,-9 20,-34 0,-30 -20,5 -20,24 -20,34 10,0 0,0 10,1 z m -30,0 c -10,-9 -20,-27 -20,-5 -30,-9 -10,-34 0,-30 20,5 20,24 20,34 -10,0 0,0 0,1 z m -10,118 0,-120 40,0 0,120" />',
    'cross-formy' =>  '<path d="M 310,-1.2 80,3.2 C 80,3.2 170,130 150,150 130,170 57,130 1.5,80 c 0,90 1.1,170 -3,240 C 30,300 120,220 150,250 c 40,40 -74,140 -70,150 90,0 150,0 250,0 0,0 -120,-120 -80,-150 40,-30 120,50 150,70 0,0 0,-180 0,-240 -30,40 -130,90 -150,70 C 230,130 310,0.29 310,-1.2 z" />',
    'cross-fourche' =>  '<path d="m 250,200 0,100 a 72,58 60 0 0 60,90 80,100 0 0 1 -110,-50 80,100 0 0 1 -110,50 58,72 30 0 0 60,-90 l 0,-100 z m -50,50 -100,0 A 58,72 60 0 0 10,310 100,80 0 0 1 60,200 100,80 0 0 1 10,90 a 72,58 30 0 0 90,60 l 100,0 z m 0,-100 100,0 a 58,72 60 0 0 90,-60 100,80 0 0 1 -50,110 100,80 0 0 1 50,110 72,58 30 0 0 -90,-60 l -100,0 z m -50,50 0,-100 A 72,58 60 0 0 90,10 80,100 0 0 1 200,60 80,100 0 0 1 310,10 58,72 30 0 0 250,100 l 0,100 z" />',
    'cross-moline' =>  '<path d="m 250,200 0,100 a 55,45 60 0 0 90,50 80,100 0 0 1 -140,-10 80,100 0 0 1 -140,10 45,55 30 0 0 90,-50 l 0,-100 z m -50,50 -100,0 A 45,55 60 0 0 50,340 100,80 0 0 1 60,200 100,80 0 0 1 50,60 a 55,45 30 0 0 50,90 l 100,0 z m 0,-100 100,0 a 45,55 60 0 0 50,-90 100,80 0 0 1 -10,140 100,80 0 0 1 10,140 55,45 30 0 0 -50,-90 l -100,0 z m -50,50 0,-100 A 55,45 60 0 0 60,50 80,100 0 0 1 200,60 80,100 0 0 1 340,50 45,55 30 0 0 250,100 l 0,100 z" />',
    'cross-patonce' =>  '<path d="m 250,200 0,100 a 72,58 60 0 0 60,90 80,100 0 0 1 -90,-50 20,58 0 0 1 -40,0 80,100 0 0 1 -90,50 58,72 30 0 0 60,-90 l 0,-100 z m -50,50 -100,0 a 58,72 60 0 0 -90,60 100,80 0 0 1 50,-90 58,20 0 1 1 0,-40 100,80 0 0 1 -50,-90 72,58 30 0 0 90,60 l 100,0 z m 0,-100 100,0 a 58,72 60 0 0 90,-60 100,80 0 0 1 -50,90 58,20 0 0 1 0,40 100,80 0 0 1 50,90 72,58 30 0 0 -90,-60 l -100,0 z m -50,50 0,-100 a 72,58 60 0 0 -60,-90 80,100 0 0 1 90,50 20,58 0 1 1 40,0 80,100 0 0 1 90,-50 58,72 30 0 0 -60,90 l 0,100 z" />',
    'cross-paty-floretty' =>  '<path d="m 200,320 c 0,10 10,30 20,40 0,10 -20,30 -20,30 -10,0 -20,-20 -20,-30 10,-20 20,-30 20,-40 0,0 0,0 0,0 z m -20,0 c 0,10 -10,30 -10,10 -30,0 -10,30 0,30 20,-10 20,-30 20,-40 -10,0 0,0 -10,0 z m 40,0 c 0,10 10,30 10,10 30,0 10,30 0,30 -20,-10 -20,-30 -20,-40 10,0 0,0 10,0 z m 0,-120 a 130,60 60 0 0 10,120 l -60,0 a 60,130 30 0 0 10,-120 z m -138,0 c -6,0 -30,10 -40,20 -11,0 -27,-20 -28,-20 0,-10 19,-20 28,-20 17,10 27,20 40,20 0,0 -1,0 0,0 z m 0,-20 c -9,0 -27,-10 -5,-10 -9,-30 -34,-10 -30,0 5,20 24,20 34,20 0,-10 0,0 1,-10 z m 0,40 c -9,0 -27,10 -5,10 -9,30 -34,10 -30,0 5,-20 24,-20 34,-20 0,10 0,0 1,10 z m 118,0 A 60,130 60 0 0 82,230 l 0,-60 a 130,60 30 0 0 118,10 z m 120,-20 c 10,0 30,-10 40,-20 10,10 30,20 30,20 0,10 -20,20 -30,20 -20,-10 -30,-20 -40,-10 0,-10 0,-10 0,-10 z m 0,20 c 10,0 30,10 10,10 0,30 30,20 30,0 -10,-20 -30,-20 -40,-20 0,10 0,0 0,10 z m 0,-30 c 10,-10 30,-20 10,-20 0,-30 30,-10 30,0 -10,20 -30,20 -40,20 0,-10 0,0 0,0 z M 200,180 a 60,130 60 0 0 120,-10 l 0,60 A 130,60 30 0 0 200,220 z m 0,-98 c 0,-6 -10,-30 -20,-40 10,-11 20,-27 20,-28 10,0 20,19 20,28 -10,17 -20,27 -10,40 -10,0 -10,-1 -10,0 z m 20,0 c 0,-9 10,-27 10,-5 30,-9 20,-34 0,-30 -20,5 -20,24 -20,34 10,0 0,0 10,1 z m -30,0 c -10,-9 -20,-27 -20,-5 -30,-9 -10,-34 0,-30 20,5 20,24 20,34 -10,0 0,0 0,1 z M 180,200 A 130,60 60 0 0 170,82 l 60,0 a 60,130 30 0 0 -10,118 z" />',
    'cross-potent' => '<path d="M125,0v50h50v125h-125v-50h-50v150h50v-50h125v125h-50v50h150v-50h-50v-125h125v50h50v-150h-50v50h-125v-125h50v-50z" />',
    'cross-pointed' =>  '<path d="m 200,0 50,50 0,100 100,0 50,50 -50,50 -100,0 0,100 -50,50 -50,-50 0,-100 -100,0 -50,-50 50,-50 100,0 0,-100 z m 200,200 -50,50 -100,0 0,100 -50,50 -50,-50 0,-100 -100,0 -50,-50 50,-50 100,0 0,-100 50,-50 50,50 0,100 100,0 z m -400,0 50,-50 100,0 0,-100 50,-50 50,50 0,100 100,0 50,50 -50,50 -100,0 0,100 -50,50 -50,-50 0,-100 -100,0 z m 200,200 -50,-50 0,-100 -100,0 -50,-50 50,-50 100,0 0,-100 50,-50 50,50 0,100 100,0 50,50 -50,50 -100,0 0,100 z" />',
    'cross-pomme' =>  '<path d="m 220,200 0,120 a 40,40 0 1 1 -40,0 l 0,-120 40,0 m -20,20 -124,0 a 40,40 0 1 1 0,-40 l 124,0 0,40 m 0,-40 120,0 a 40,40 0 1 1 0,40 l -120,0 0,-40 m -20,20 0,-124 a 40,40 0 1 1 40,0 l 0,124 -40,0" />',
    'fylfot' => '<path d="M175,0v175h-125v-50h-50v100h175v125h-50v50h100v-175h125v50h50v-100h-175v-125h50v-50z" />',
    'maltese-cross' =>  '<path d="m 130,400 70,-200 70,200 -70,-50 -70,50 z M 0,130 200,200 0,270 50,200 0,130 z m 400,140 -200,-70 200,-70 -50,70 50,70 z M 270,0 200,200 130,0 200,50 270,0 z M 3.7,130 200,200 3.7,270 50,200 3.7,130 z M 270,0 200,200 130,0 200,50 270,0 z m -140,400 70,-200 70,200 -70,-50 -70,50 z m 270,-130 -200,-70 200,-70 -50,70 50,70 z m 0,0 -200,-70 200,-70 -50,70 50,70 z m -270,130 70,-200 70,200 -70,-50 -70,50 z M 270,0.68 200,200 130,0.68 200,51 270,0.68 z M 0,130 200,200 0,270 50,200 0,130 z M 270,3.7 200,200 130,3.7 200,50 270,3.7 z M 400,270 200,200 l 200,-70 -50,70 50,70 z M 0.68,130 200,200 0.68,270 51,200 0.68,130 z M 130,400 l 70,-200 70,200 -70,-50 -70,50 z" />',
  );
  $fitchy_data = array (
    'cross-botonny' => '<polygon points="175,20 175,175 20,175 20,225 175,225 225,225 380,225 380,175 225,175 225,20" />
      <circle cx="200" cy="35" r="35"/><circle cx="170" cy="80" r="35"/><circle cx="230" cy="80" r="35"/>
      <circle cx="35" cy="200" r="35"/><circle cx="80" cy="170" r="35"/><circle cx="80" cy="230" r="35"/>
      <circle cx="365" cy="200" r="35"/><circle cx="320" cy="170" r="35"/><circle cx="320" cy="230" r="35"/>
      <path d="M175,200L175,425 200,500 225,425 225,200Z" />',
    'cross-cercele' => '<path d="m 230,200 0,230 -30,70 -20,-70 0,-230 z m -30,40 -102,0 a 36,21 0 1 0 12,30 54,51 0 1 1 -29,-70 54,51 0 1 1 29,-70 36,21 0 1 0 -12,30 l 102,0 z m 0,-80 100,0 a 36,21 0 1 0 -10,-30 54,51 0 1 1 30,70 54,51 0 1 1 -30,70 36,21 0 1 0 10,-30 l -100,0 z m -40,40 0,-102 a 21,36 0 1 0 -30,12 51,54 0 1 1 70,-29 51,54 0 1 1 70,29 21,36 0 1 0 -30,-12 l 0,102 z"/>',
    'cross-cleche' =>  '<path d="m 230,200 0,230 -30,70 -20,-70 0,-230 z m -230,10 0,-20 60,-60 20,20 120,0 0,100 -120,0 -20,20 z m 400,-20 0,20 -60,60 -20,-20 -120,0 0,-100 120,0 20,-20 z M 190,0 l 20,0 60,60 -20,20 0,120 -100,0 0,-120 -20,-20 z" />',
    'cross-crosslet' =>'<path d="m 220,200 0,230 -20,70 -20,-70 0,-230 z m -20,20 -120,0 0,40 -40,0 0,-40 -40,0 0,-40 40,0 0,-40 40,0 0,40 120,0 m 0,0 120,0 0,-40 40,0 0,40 40,0 0,40 -40,0 0,40 -40,0 0,-40 -120,0 m -20,-20 0,-120 -40,0 0,-40 40,0 0,-40 40,0 0,40 40,0 0,40 -40,0 0,120" />',
    'cross-floretty' => '<path d="m 230,200 0,230 -30,70 -20,-70 0,-230 z m -148,0 c -6,0 -30,10 -40,20 -11,0 -27,-10 -28,-20 0,0 19,-20 28,-20 17,10 27,20 40,20 0,0 -1,0 0,0 z m 0,-10 c -10,0 -27,-20 -5,-20 -9,-30 -34,-10 -30,0 5,20 24,20 34,20 0,0 0,0 1,0 z m 0,30 c -10,0 -27,10 -5,10 -9,30 -34,20 -30,0 5,-20 24,-20 34,-20 0,10 0,0 1,10 z m 118,10 -120,0 0,-60 120,0 m 120,30 c 0,0 30,-10 40,-20 10,0 30,20 30,20 0,10 -20,20 -30,20 -20,-10 -30,-20 -40,-20 0,0 0,0 0,0 z m 0,20 c 10,0 30,10 0,10 10,30 40,10 30,0 0,-20 -20,-20 -30,-20 0,10 0,0 0,10 z m 0,-40 c 10,0 30,-10 0,-10 10,-30 40,-10 30,0 0,20 -20,20 -30,20 0,-10 0,0 0,-10 z m -120,-10 120,0 0,60 -120,0 m 0,-148 c 0,-6 -10,-30 -20,-40 0,-11 20,-27 20,-27 10,-1 20,18 20,27 -10,17 -20,27 -20,40 0,0 0,-1 0,0 z m 20,0 c 0,-10 10,-27 10,-5 30,-9 10,-34 0,-30 -20,5 -20,24 -20,34 10,0 0,0 10,1 z m -40,0 c 0,-10 -10,-27 -10,-5 -30,-9 -10,-34 0,-30 20,5 20,24 20,34 -10,0 0,0 -10,1 z m -10,118 0,-120 60,0 0,120" />',
    'cross-flory' =>'<path d="m 220,200 0,230 -20,70 -20,-70 0,-230 z m -138,0 c -6,0 -30,10 -40,20 -11,0 -27,-20 -28,-20 0,-10 19,-20 28,-20 17,10 27,20 40,20 0,0 -1,0 0,0 z m 0,-20 c -9,0 -27,-10 -5,-10 -9,-30 -34,-10 -30,0 5,20 24,20 34,20 0,-10 0,0 1,-10 z m 0,40 c -9,0 -27,10 -5,10 -9,30 -34,10 -30,0 5,-20 24,-20 34,-20 0,10 0,0 1,10 z m 118,0 -120,0 0,-40 120,0 m 120,20 c 10,0 30,-10 40,-20 10,10 30,20 30,20 0,10 -20,20 -30,20 -20,-10 -30,-20 -40,-10 0,-10 0,-10 0,-10 z m 0,20 c 10,0 30,10 10,10 0,30 30,20 30,0 -10,-20 -30,-20 -40,-20 0,10 0,0 0,10 z m 0,-30 c 10,-10 30,-20 10,-20 0,-30 30,-10 30,0 -10,20 -30,20 -40,20 0,-10 0,0 0,0 z m -120,-10 120,0 0,40 -120,0 m 0,-138 c 0,-6 -10,-30 -20,-40 10,-11 20,-27 20,-28 10,0 20,19 20,28 -10,17 -20,27 -10,40 -10,0 -10,-1 -10,0 z m 20,0 c 0,-9 10,-27 10,-5 30,-9 20,-34 0,-30 -20,5 -20,24 -20,34 10,0 0,0 10,1 z m -30,0 c -10,-9 -20,-27 -20,-5 -30,-9 -10,-34 0,-30 20,5 20,24 20,34 -10,0 0,0 0,1 z m -10,118 0,-120 40,0 0,120" />',
    'cross-formy' =>  '<path d="M 310,0 80,3 c 0,0 90,127 70,147 -20,20 -93,-20 -148.5,-70 0,90 1.1,170 -3,240 C 30,300 120,220 150,250 c 40,40 0,140 50,250 40,-110 30,-170 50,-250 40,-30 120,50 150,70 0,0 0,-180 0,-240 -30,40 -130,90 -150,70 C 230,130 310,0 310,0 z" />',
    'cross-fourche' =>  '<path d="m 230,200 0,230 -30,70 -20,-70 0,-230 z m -30,50 -100,0 A 58,72 60 0 0 10,310 100,80 0 0 1 60,200 100,80 0 0 1 10,90 a 72,58 30 0 0 90,60 l 100,0 z m 0,-100 100,0 a 58,72 60 0 0 90,-60 100,80 0 0 1 -50,110 100,80 0 0 1 50,110 72,58 30 0 0 -90,-60 l -100,0 z m -50,50 0,-100 A 72,58 60 0 0 90,10 80,100 0 0 1 200,60 80,100 0 0 1 310,10 58,72 30 0 0 250,100 l 0,100 z" />',
    'cross-moline' =>  '<path d="m 230,200 0,230 -30,70 -20,-70 0,-230 z m -30,50 -100,0 A 45,55 60 0 0 50,340 100,80 0 0 1 60,200 100,80 0 0 1 50,60 a 55,45 30 0 0 50,90 l 100,0 z m 0,-100 100,0 a 45,55 60 0 0 50,-90 100,80 0 0 1 -10,140 100,80 0 0 1 10,140 55,45 30 0 0 -50,-90 l -100,0 z m -50,50 0,-100 A 55,45 60 0 0 60,50 80,100 0 0 1 200,60 80,100 0 0 1 340,50 45,55 30 0 0 250,100 l 0,100 z" />',
    'cross-patonce' =>  '<path d="m 230,200 0,230 -30,70 -20,-70 0,-230 z m -30,50 -100,0 a 58,72 60 0 0 -90,60 100,80 0 0 1 50,-90 58,20 0 1 1 0,-40 100,80 0 0 1 -50,-90 72,58 30 0 0 90,60 l 100,0 z m 0,-100 100,0 a 58,72 60 0 0 90,-60 100,80 0 0 1 -50,90 58,20 0 0 1 0,40 100,80 0 0 1 50,90 72,58 30 0 0 -90,-60 l -100,0 z m -50,50 0,-100 a 72,58 60 0 0 -60,-90 80,100 0 0 1 90,50 20,58 0 1 1 40,0 80,100 0 0 1 90,-50 58,72 30 0 0 -60,90 l 0,100 z" />',
    'cross-paty-floretty' =>  '<path d="m 220,200 0,230 -30,70 -20,-70 0,-230 z m -138,0 c -6,0 -30,10 -40,20 -11,0 -27,-20 -28,-20 0,-10 19,-20 28,-20 17,10 27,20 40,20 0,0 -1,0 0,0 z m 0,-20 c -9,0 -27,-10 -5,-10 -9,-30 -34,-10 -30,0 5,20 24,20 34,20 0,-10 0,0 1,-10 z m 0,40 c -9,0 -27,10 -5,10 -9,30 -34,10 -30,0 5,-20 24,-20 34,-20 0,10 0,0 1,10 z m 118,0 A 60,130 60 0 0 82,230 l 0,-60 a 130,60 30 0 0 118,10 z m 120,-20 c 10,0 30,-10 40,-20 10,10 30,20 30,20 0,10 -20,20 -30,20 -20,-10 -30,-20 -40,-10 0,-10 0,-10 0,-10 z m 0,20 c 10,0 30,10 10,10 0,30 30,20 30,0 -10,-20 -30,-20 -40,-20 0,10 0,0 0,10 z m 0,-30 c 10,-10 30,-20 10,-20 0,-30 30,-10 30,0 -10,20 -30,20 -40,20 0,-10 0,0 0,0 z M 200,180 a 60,130 60 0 0 120,-10 l 0,60 A 130,60 30 0 0 200,220 z m 0,-98 c 0,-6 -10,-30 -20,-40 10,-11 20,-27 20,-28 10,0 20,19 20,28 -10,17 -20,27 -10,40 -10,0 -10,-1 -10,0 z m 20,0 c 0,-9 10,-27 10,-5 30,-9 20,-34 0,-30 -20,5 -20,24 -20,34 10,0 0,0 10,1 z m -30,0 c -10,-9 -20,-27 -20,-5 -30,-9 -10,-34 0,-30 20,5 20,24 20,34 -10,0 0,0 0,1 z M 180,200 A 130,60 60 0 0 170,82 l 60,0 a 60,130 30 0 0 -10,118 z" />',
    'cross-potent' => '<path d="M125,0v50h50v125h-125v-50h-50v150h50v-50h125v175l25,100l25,-100v-175h125v50h50v-150h-50v50h-125v-125h50v-50z" />',
    'cross-pointed' =>  '<path d="m 220,210 0,230 -30,70 -20,-70 0,-230 z m -70,-60 0,-100 50,-50 50,50 0,100 100,0 50,50 -50,50 -100,0 0,100 -50,50 -50,-50 0,-100 -100,0 -50,-50 50,-50 z m 100,100 0,100 -50,50 -50,-50 0,-100 -100,0 -50,-50 50,-50 100,0 0,-100 50,-50 50,50 0,100 100,0 50,50 -50,50 z M 200,0 l 50,50 0,100 100,0 50,50 -50,50 -100,0 0,100 -50,50 -50,-50 0,-100 -100,0 -50,-50 50,-50 100,0 0,-100 z" />',
    'cross-pomme' =>  '<path d="m 230,200 0,230 -30,70 -20,-70 0,-230 z m -30,20 -124,0 a 40,40 0 1 1 0,-40 l 124,0 0,40 m 0,-40 120,0 a 40,40 0 1 1 0,40 l -120,0 0,-40 m -20,20 0,-124 a 40,40 0 1 1 40,0 l 0,124 -40,0" />',
    'fylfot' => '<path d="M175,0v175h-125v-50h-50v100h175v175l25,100l25,-100v-175h125v50h50v-100h-175v-125h50v-50z" />',
    'maltese-cross' =>  '<path d="m 230,280 0,170 -30,50 -20,-50 0,-170 z M 3.7,130 200,200 3.7,270 50,200 3.7,130 z M 270,0 200,200 130,0 200,50 270,0 z m -140,400 70,-200 70,200 -70,-50 -70,50 z m 270,-130 -200,-70 200,-70 -50,70 50,70 z m 0,0 -200,-70 200,-70 -50,70 50,70 z m -270,130 70,-200 70,200 -70,-50 -70,50 z M 270,0.68 200,200 130,0.68 200,51 270,0.68 z M 0,130 200,200 0,270 50,200 0,130 z M 270,3.7 200,200 130,3.7 200,50 270,3.7 z M 400,270 200,200 l 200,-70 -50,70 50,70 z M 0.68,130 200,200 0.68,270 51,200 0.68,130 z M 130,400 l 70,-200 70,200 -70,-50 -70,50 z" />',
  );

  $type = $node->get_attribute('subtype');
  $fitchy = 'none';
  $height = 400;
  $width = 400;
  $fixed = true;
  foreach ( $node->child_nodes() as $child ) {
    if ( $child->node_name() == 'modifier' and substr($child->get_attribute('name'),0,6) == 'fitchy' ) $fitchy = $child->get_attribute('name');
  }
  switch ( $fitchy ) {
    case 'none':
      if ( ! array_key_exists($type, $quadrate_data) ) return null;
      $body = $quadrate_data[$type];
      break;
    case 'fitchy':
      if ( ! array_key_exists($type, $fitchy_data) ) return null;
      $height = 500;
      $body = $fitchy_data[$type];
      break;
    case 'fitchy-foot':
      if ( ! array_key_exists($type, $quadrate_data) ) return null;
      $height = 450;
      $body = $quadrate_data[$type] . '<path d="M150,375 L200,450 250,375Z " />';
      break;
    }
    return compact('body', 'width', 'height', 'fixed');
}
?>
